// map文档 https://apifox.com/apidoc/shared-2fd72ae0-84f1-4e2e-b210-8b204151d970/doc-4816207

export const subjectMap = {
  0: '全科',
  1: '语文',
  2: '数学',
  3: '英语',
  4: '物理',
  5: '化学',
  6: '生物',
  7: '政治',
  8: '历史',
  9: '地理',
  10: '科学',
  11: '综合',
  14: '美术',
  15: '音乐',
  16: '信息技术',
  17: '历史与社会',
  18: '通用技术',
  101: '历史与社会'
}

export const questionTypeMap = {
  1: '单选题',
  2: '多选题',
  3: '填空题',
  4: '基础知识',
  5: '默写',
  6: '语言运用',
  7: '名著阅读',
  8: '文言文阅读',
  9: '古诗词鉴赏',
  10: '现代文阅读',
  11: '综合性学习',
  12: '汉字书写',
  13: '作文',
  14: '其他',
  15: '解答题',
  16: '听力题',
  17: '语音题',
  18: '语法选择',
  19: '完型填空',
  20: '阅读理解',
  21: '任务型阅读',
  22: '短文填空',
  23: '语法填空',
  24: '补全对话-选择',
  25: '补全对话-填空',
  26: '选词填空',
  27: '单词拼写',
  28: '完成句子',
  29: '情境运用',
  30: '翻译题',
  31: '改错题',
  32: '读写综合',
  33: '书面表达',
  34: '实验探究题',
  35: '分析计算题',
  36: '判断题',
  37: '作图题',
  38: '简答题',
  39: '计算题',
  40: '综合题',
  41: '科普阅读题',
  42: '辨析题',
  43: '分析说明题',
  44: '综合探究题',
  45: '情境探究题',
  46: '问答题',
  47: '列举题',
  48: '材料解析题',
  49: '连线题',
  50: '论述题',
  51: '非选择题',
  52: '应用题',
  53: '证明题',
  54: '操作与探究',
  55: '听力选择',
  56: '听力填空',
  57: '听力判断',
  58: '听力匹配',
  59: '阅读选择',
  60: '阅读判断',
  61: '阅读填空',
  62: '信息匹配',
  63: '阅读填表',
  64: '阅读表达',
  65: '多任务混合',
  66: '补全句子',
  67: '补全短文',
  68: '书写',
  69: '排序题',
  70: '语言表达',
  71: '习作',
  72: '几何题',
  73: '单词类',
  74: '语法类',
  75: '开放性试题',
  76: '单词释义',
  77: '句型转换',
  78: '单句改错',
  79: '短文改错',
  80: '双选题',
  81: '选择填充题',
  82: '推断题',
  83: '流程题',
  84: '实验题',
  85: '探究题',
  86: '资料分析题',
  87: '匹配题',
  88: '识图作答题',
  89: ' 选择题',
  90: ' 互动连线题',
  91: ' 单项选择题',
  92: '听力',
  93: '互动分类题',
  94: '口语跟读',
  95: '选择题组',
  96: '选择',
  97: '基础知识综合',
  98: '知识点填空题',
  99: '阅读',
  100: '完型选择',
  101: '单词题',
  102: '听力排序',
  103: '听后记录并转述',
  104: '分析评价',
  105: '日汉互译',
  106: '句子训练',
  107: '人机对话',
  108: '单项选择',
  109: '完形填空',
  110: '连词成句',
  111: '诗词曲鉴赏',
  112: '修改病句',
  113: '补全对话/ 短文',
  114: '听读鉴赏',
  115: '课内填空',
  116: '字母题',
  117: '抄写题',
  118: '补全对话',
  119: '画图题',
  120: '仿写',
  121: '情境运用',
  122: '翻译',
  123: '材料分析题',
  124: '改错',
  125: '预习导学',
  126: '预习导学',
  127: '复合题',
  128: '听力选择题',
  129: '主观题',
  130: '对话填空',
  131: '小阅读',
  132: '小阅读- 课外',
  133: '文言小题',
  134: '名篇名句默写',
  135: '书信写作',
  136: '古代诗歌阅读',
  137: '语言文字运用',
  138: '整本书阅读',
  139: '操作题',
  140: '填空与简答',
  141: '科学探究题',
  142: '综合应用题',
  143: '识图题',
  144: '材料题',
  145: '判断说理题',
  146: '字词书写',
  147: '名句名篇默写',
  148: '诗歌鉴赏'
}

export const QUESTION_TYPE_TEXT = {
  [questionTypeMap[1]]: 1,
  [questionTypeMap[2]]: 2,
  [questionTypeMap[3]]: 3
}

export const QUESTION_CATEGORY_MAP = {
  SINGLE_CHOICE: 8,
  MULTI_CHOICE: [9, 10],
  BLANK: [1, 2, 11, 12]
}

//- 小写数字转换成大写, 只处理到[0 ~ 99]
export const getNumHan = num => {
  num = Number(num)
  let upperCaseNumber = [
    '零',
    '一',
    '二',
    '三',
    '四',
    '五',
    '六',
    '七',
    '八',
    '九',
    '十',
    '百',
    '千',
    '万',
    '亿'
  ]
  let length = String(num).length
  if (length == 1) {
    return upperCaseNumber[num]
  } else if (length == 2) {
    if (num == 10) {
      return upperCaseNumber[num]
    } else if (num > 10 && num < 20) {
      return '十' + upperCaseNumber[String(num).charAt(1)]
    } else {
      return (
        upperCaseNumber[String(num).charAt(0)] +
        '十' +
        upperCaseNumber[String(num).charAt(1)].replace('零', '')
      )
    }
  }
}

export const gradeMap = {
  1: '小学',
  2: '初中',
  3: '高中'
}
